var api = require('../../utils/api.js');

Page({
	data : {
		blogs : [],
		hidden : false,
		modalHidden : true,
		page : 1,
		lastPage : false,
		scrollHeight : 0,
		tab : "all"
	},
	// 加载完成
	onLoad : function() {
		//   这里要注意，微信的scroll-view必须要设置高度才能监听滚动事件，所以，需要在页面的onLoad事件中给scroll-view的高度赋值
		var that = this;
		that.fetchData({});
		wx.getSystemInfo({
			success : function(res) {
				that.setData({
					scrollHeight : res.windowHeight
				});
			}
		});
	},
	// 绑定顶部导航
	onTapTag : function(e) {
		var self = this;
		var tab = e.currentTarget.id;
		self.setData({
			tab : tab
		});
		if (tab !== 'all') {
			this.fetchData({
				tab : tab
			});
		} else {
			this.fetchData();
		}
	},
	// 获取数据方法
	fetchData : function(data) {
		var self = this;
		self.setData({
			hidden : false
		});

		if (!data)
			data = {};
		if (!data.page)
			data.page = 1;
		if (data.page === 1) {
			self.setData({
				blogs : []
			});
		}
		// 发起网络请求
		wx.request({
			url : api.getBlogs(data),
			dataType : "json",
			success : function(res) {

				self.setData({
					blogs : self.data.blogs.concat(res.data.list),
					lastPage : res.data.lastPage
				});
				setTimeout(function() {
					self.setData({
						hidden : true
					});
				}, 300);
			}
		});
	},
	// 上拉刷新
	toupper : function() {
		this.fetchData();
	},
	// 下拉翻页
	lower : function(e) {

		var self = this;

		if (self.data.lastPage) {
			self.setData({
				hidden : true,
				modalHidden : false
			})
		}
		// 修改当前页码
		self.setData({
			page : self.data.page + 1
		});
		// 判断当前页的tab值 进行请求数据
		if (self.data.tab !== 'all') {
			this.fetchData({
				tab : self.data.tab,
				page : self.data.page
			});
		} else {
			this.fetchData({
				page : self.data.page
			});
		}
	},
	// 弹框
	modalTap : function(e) {
		this.setData({
			modalHidden : false
		})
	},
	// 弹框状态改变
	modalChange : function(e) {
		this.setData({
			modalHidden : true
		})
	},
	// 分享代码
	onShareAppMessage : function() {
		return {
			title : 'Java程序者',
			path : '/pages/index/index',
			success : function(res) {
				// 分享成功
			},
			fail : function(res) {
				// 分享失败
			}
		}
	}

})
